home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer: Getting Started / Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin / pc / textfile / mac_faqs / free_faq / part1 next >
Encoding:
Internet Message Format  |  1995-01-01  |  45.1 KB

  1. Xref: bloom-picayune.mit.edu comp.lang.misc:12774 comp.sources.d:8908 comp.archives.admin:872 news.answers:4242
  2. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!tamsun.tamu.edu!cs.utexas.edu!sun-barr!ames!agate!cogsci.Berkeley.EDU!muir
  3. From: muir@cogsci.berkeley.edu (David Muir Sharnoff)
  4. Newsgroups: comp.lang.misc,comp.sources.d,comp.archives.admin,news.answers
  5. Subject: Catalog of compilers, interpreters, and other language tools [part 1/2]
  6. Supersedes: <1992Oct20.051956.513@tfs.com>
  7. Followup-To: comp.archives.admin
  8. Date: 28 Nov 1992 07:43:25 GMT
  9. Organization: University of California, Berkeley
  10. Lines: 1341
  11. Approved: news-answers-request@MIT.Edu
  12. Distribution: world
  13. Expires: Sun, 28 Feb 1993 01:26:32 GMT
  14. Message-ID: <muir.freeComp.2.2.p1of2@cogsci.berkeley.edu>
  15. Reply-To: muir@cogsci.berkeley.edu
  16. NNTP-Posting-Host: cogsci.berkeley.edu
  17. Summary: montly posting of free language tools that include source code
  18. Originator: muir@cogsci.Berkeley.EDU
  19.  
  20. Archive-name: free-compilers/part1
  21. Last-modified: 1992/11/27
  22. Version: 2.2
  23.  
  24.  
  25.     Catalog of Free Compilers and Interpreters.
  26.  
  27. This documents attempts to catalog freely availiable compilers,
  28. interpretors, libraries, and language tools.  THIS IS STILL A DRAFT
  29. DOCUMENT: it has errors, it is not complete, and I might re-organize
  30. it.  It is my intention that it be aimed at developers rather than
  31. researchers.  I am much more intersted in production quality systems.
  32.  
  33. There is some overlap of coverage between this document and other
  34. lists and catalogs.  See the references section for a list...
  35.  
  36. To be on this list a package must have source code included.  If there
  37. are any packages on this list that do not have source code included,
  38. then I would appreciate it if it is brought to my attention so that 
  39. I may correct the error.
  40.  
  41. There are many fields filled in with a question mark (?).  If you have
  42. information which would allow me to remove question marks, please
  43. send it to me.    The only field which I do not expect to be completely
  44. obvious is the "parts" field because I wish to distinguish between 
  45. compilers, translators, and interpretors.  To qualify as a compiler
  46. as I'm using the term, it must compile to a machine-readable format 
  47. no higher-level than assembly.  Why?  Just because.  If you've
  48. got a better idea, send it in.
  49.  
  50. I hope to post this once a month.  I don't know if I will be able to.
  51. (Especially since I'm looking for a job... sigh)
  52.  
  53. David Muir Sharnoff <muir@cogsci.berkeley.edu>, 11/27/92
  54.  
  55. ------------------------- selected major changes ------------------------------
  56.  
  57.     Selected changes section
  58.  
  59.     language        package
  60.     --------        -------
  61.  
  62. new listings:
  63.  
  64.     ANSI C            cproto - protoizer
  65.     ANSI C            cextract - header file generator
  66.     Lolli            Lolli - logic programming interpreter
  67.     Parallaxis        Parallaxis - SIMD Modula-2 variant
  68.     m4            GNU m4 - macro processor
  69.     BNF ?            T-gen - Smalltalk parser generator
  70.     relational grammar    rl - relation grammar parser
  71.     BASIC            bwbasic - interpreter
  72.     BNF ?             Marpa - perl parser generator
  73.     Concurrent Clean    Concurrent Clean - functional language
  74.  
  75. new versions:
  76.  
  77.     BNC            perl-byacc - perl parser generator
  78.     C, C++            gdb - source-level debugger
  79.     logo            MswLogo - interpreter
  80.     yacc            Roskind Grammars - clean C, C++ grammars
  81.     ici            ici - simple interpreted language
  82.  
  83. edits:
  84.  
  85.     SGML            smgls - It's "SGML", not "SMGL"!
  86.     IDL            SunSoft OMG IDL CFE - better description
  87.     J            J from ISI - improved listing
  88.     BNF            Gray - improved listing
  89.     MIT Scheme        CScheme - improved listing
  90.     yacc            Yacc++ - removed, it is commercial
  91.  
  92.  
  93.     references
  94.     ----------
  95.     Compilers bibliography - new listing
  96.  
  97. ----------------------- selected blanks (you fill in) -------------------------
  98.  
  99.     package
  100.     -------
  101.     'Tim Budd's C++ implementation of Kamin's interpreters' -- where is it?
  102.     byacc - what is the master archive, how do you reach Robert Corbett?
  103.     ATS (Attribute Translation System) - where do you get it?
  104.     PCCTS (Purdue Compiler-Construction Tool Set) - where do you get it?
  105.     franz lisp (free version) - where do you get it?
  106.       
  107. -------------------------------------------------------------------------------
  108. ------------------------------- tools -----------------------------------------
  109. -------------------------------------------------------------------------------
  110.  
  111. language:    ABC
  112. package:    ABC
  113. version:    1.04.01
  114. parts:        ?
  115. author:        Leo Geurts, Lambert Meertens, 
  116.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  117. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  118. description:    ABC is an imperative language embedded in its own
  119.         environment. It is interactive, structured,
  120.         high-level, very easy to learn, and easy to use.
  121.         It is suitable for general everyday programming,
  122.         such as you would use BASIC, Pascal, or AWK for.
  123.         It is not a systems-programming language. It is an
  124.         excellent teaching language, and because it is
  125.         interactive, excellent for prototyping.  ABC programs
  126.         are typically very compact, around a quarter to a
  127.         fifth the size of the equivalent Pascal or C program.
  128.         However, this is not at the cost of readability,
  129.         on the contrary in fact.
  130. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  131.         Lambert Meertens and Steven Pemberton, published by 
  132.         Prentice-Hall (ISBN 0-13-000027-2)
  133.         "An Alternative Simple Language and Environment for PCs" 
  134.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  135.         January 1987, pp.  56-64.
  136. ports:        unix, MSDOS, atari, mac
  137. contact:    abc@cwi.nl
  138. updated:    ?
  139.  
  140. language:    Ada
  141. package:    Ada/Ed
  142. version:    ?
  143. parts:        translator(?), interpreter, ?
  144. author:        ?
  145. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  146. description:    Ada/Ed is a translator-interpreter for Ada. It is
  147.         intended as a teaching tool, and does not have the
  148.         capacity, performance,  or robustness of commercial
  149.         Ada compilers. Ada/Ed was developed at New York
  150.         University, as part of a long-range project in
  151.         language definition and software prototyping.
  152. conformance:    last validated with version 1.7 of the ACVC tests.
  153.         being an interpreter, it does not implement most 
  154.         representation clauses, and thus does not support systems 
  155.         programming close to the machine level.
  156. contact:    ? Michael Feldman <mfeldman@cs.washington.edu> ?
  157. updated:    ?
  158.  
  159. language:    Ada
  160. package:    Ada grammar
  161. version:    ?
  162. parts:        scanner(lex), parser(yacc)
  163. how to get:    ftp from primost.cs.wisc.edu or mail to
  164.         compilers-server@iecc.cambridge.ma.us
  165. contact:    masticol@dumas.rutgers.edu
  166. updated:    1991/10/12
  167.  
  168. language:    Ada
  169. package:    Compiler for Toy/Ada in SML/NJ
  170. version:    ?
  171. parts:        translator(?)
  172. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  173. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edy
  174. conformance:    subset
  175. updated:    1992/04/08
  176.  
  177. language:    Ada
  178. package:    NASA PrettyPrinter
  179. version:    ?
  180. parts:        Ada LR parser, ?
  181. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  182. description:    pretty-print program that contains an ada parser
  183. requires:    Ada
  184. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  185.         [he also has a yacc grammar for ada]
  186. updated:    1991/02/01
  187.  
  188. language:    Ada
  189. package:    yacc grammar for Ada
  190. version:    ?
  191. parts:        parser(yacc)
  192. author:        Herman Fischer
  193. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  194.         from wsmr-simtel20.army.mil
  195. contact:    ?
  196. updated:    1991/02/01
  197.  
  198. language:    Ada
  199. package:    Paradise
  200. version:    2.0
  201. parts:        library
  202. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  203. author:        ?
  204. description:    Paradise is a subsystem (a set of packages) developped
  205.         to implement inter-processes, inter-tasks and
  206.         inter-machines communication for Ada programs in
  207.         the Unix world. This subsystem gives the user full
  208.         access to files, pipes, sockets (both Unix and
  209.         Internet), and pseudo-devices.
  210. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  211.         Alsys/Systeam compiler
  212. contact:    paradise-info@cnam.cnam.fr
  213. updated:    1992/09/30
  214.  
  215. language:    ALF (Algebraic Logic Functional programming language)
  216. package:    alf
  217. version:    ?
  218. parts:        runtime, compiler(Warren Abstract Machine)
  219. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  220. description:    ALF is a language which combines functional and
  221.         logic programming techniques.  The foundation of
  222.         ALF is Horn clause logic with equality which consists
  223.         of predicates and Horn clauses for logic programming,
  224.         and functions and equations for functional programming.
  225.         Since ALF is an integration of both programming
  226.         paradigms, any functional expression can be used
  227.         in a goal literal and arbitrary predicates can
  228.         occur in conditions of equations.
  229. updated:    1992/10/08
  230.  
  231. language:    Algol, Foogol
  232. package:    foogol
  233. version:    ?
  234. parts:        compiler
  235. author:        ?
  236. how to get:    comp.sources.unix archive volume 8
  237. conformance:    subset of Algol
  238. description:    ?
  239. ports:        VAX
  240. updated:    ?
  241.  
  242. language:    APL
  243. package:    J-mode
  244. what:        add on to J
  245. parts:        emacs macros
  246. how to get:    ftp public/j/gmacs/j-interaction-mode.el from think.com
  247. updated:    1991/03/04
  248.  
  249. language:    APL
  250. package:    I-APL
  251. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  252. updated:    1992/07/06
  253.  
  254. language:    Assembler (8051)
  255. package:    CAS: The Free Full-Featured 8051 Assembler
  256. version:    ?
  257. parts:        ?
  258. author:        ? <markh@csd4.csd.uwm.edu>
  259. how to get:    ftp /pub/8051/assem from csd4.csd.uwm.edu
  260. description;    an experimental public domain one-pass assembler for the 8051
  261. portability:    high
  262. ports:        MSDOS, ?
  263. requries:    ANSI-C compiler
  264. updated:    1992/08/13
  265.  
  266. language:    BASIC
  267. package:    bwBASIC (Bywater BASIC interpreter)
  268. version:    1.10
  269. parts:        interpreter, shell, ?
  270. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  271. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  272. description:    ?
  273. conformance:    large superset of ANSI Standard for Minimal BASIC (X3.60-1978)
  274. requires:    ANSI C
  275. ports:        DOS, Unix
  276. updated:    1992/11/05
  277.  
  278. language:    BASIC
  279. package:    ? basic ?
  280. version:    ?
  281. parts:        paser(yacc), interpreter
  282. author:        ?
  283. how to get:    comp.sources.unix archives volume 2
  284. updated:    ?
  285.  
  286. language:    BASIC
  287. package:    ? bournebasic ?
  288. version:    ?
  289. parts:        interpreter
  290. author:        ?
  291. how to get:    comp.sources.misc archives volume 1
  292. description:    ?
  293. updated:    ?
  294.  
  295. language:    BASIC
  296. package:    ? basic ?
  297. version:    ?
  298. parts:        interpreter
  299. author:        ?
  300. how to get:    ftp ? from wsmr-simtel20.army.mil
  301. description:    ?
  302. contact:    ?
  303. updated:    ?
  304.  
  305. language:    BASIC
  306. package:    ubasic
  307. version:    8
  308. parts:        ?
  309. author:        Yuji Kida
  310. how to get:    ? ask archie ?
  311. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  312.         and "A math-oriented high-precision BASIC", #38 (3/91)
  313. contact:    ?
  314. updated:    1992/07/06
  315.  
  316. language:    BNF variant
  317. package:    TXL: Tree Transformation Language
  318. version:    6.0
  319. parts:        translator generator
  320. author:        Jim Cordy <cordy@qucis.queensu.ca>
  321. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  322. description:    + TXL is a generalized source-to-source translation
  323.         system suitable for rapidly prototyping computer
  324.         languages and language processors of any kind.    It has
  325.         been used to prototype several new programming
  326.         languages as well as specification languages, command
  327.         languages, and more traditional program transformation
  328.         tasks such as constant folding, type inference, source
  329.         optimization and reverse engineering.  TXL takes
  330.         as input an arbitrary context-free grammar in extended
  331.         BNF-like notation, and a set of show-by-example
  332.         transformation rules to be applied to inputs parsed
  333.         using the grammar.  
  334. updated:    1992/02/23
  335.  
  336. language:    BNF
  337. package:    Grey
  338. version:    3
  339. parts:        parser generator(Forth)
  340. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  341. how to get:    author; version 2 is on various ftp sites
  342. description:    Gray is a parser generator written in Forth.  It takes 
  343.         grammars in an extended BNF and produces executable Forth 
  344.         code for recursive descent parsers.  There is no special 
  345.         support for error handling.
  346. requires:    Forth
  347. ports:        TILE Release 2 by Mikael Patel
  348. updated:    1992/05/22
  349.  
  350. language:    BNF ??
  351. package:    ZUSE
  352. version:    ?
  353. parts:        parser generator(?)
  354. author:        Arthur Pyster
  355. how to get:    ? Univ Calif at Santa Barbara ?
  356. description:    ll(1) paser generator
  357. requires:    Pascal
  358. updated:    1986/09/23
  359.  
  360. language:    BNF ??
  361. package:    FMQ
  362. version:    ?
  363. parts:        paser generator w/error corrector generator
  364. author:        Jon Mauney
  365. how to get:    ftp from csczar.ncsu.edu
  366. status:        ?
  367. contact:    ?
  368. updated:    1990/03/31
  369.  
  370. language:    BNF ??
  371. package:    ATS (Attribute Translation System)
  372. version:    ?
  373. author:        ? University of Saskatchewan ?
  374. how to get:    ?
  375. description:    generates table-driven LL(1) parsers with full insert-only
  376.         error recovery.     It also handles full left-attribute semantic
  377.         handling, which is a dream compared to using YACC's parser
  378.         actions.
  379. contact:    ?
  380. info-source:    Irving Reid <irving@bli.com> in comp.compilers
  381. status:        ?
  382. updated:    1988/11/29
  383.  
  384. language:    BNF ??
  385. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  386. version:    ?
  387. parts:        ?
  388. how to get:    ? ftp ?
  389. contact:    ? Hank Dietz <hankd@ecn.purdue.edu> ?
  390. updated:    ?
  391.  
  392. language:    BNF ??
  393. package:    DEER
  394. version:    ?
  395. parts:        parser geneartor
  396. author:        Bob Grey <bob@boulder.colorado.edu>
  397. description:    LL(1) paser generator generates directly executable C,
  398.     rather than a table-driven C machine.
  399. reference:    Bob Grey, 1987 Summer Usenix proceedings.
  400. status:        ?
  401. updated:    1988/11/29
  402.  
  403. language:    BNF ??
  404. package:    LLGen
  405. version:    ?
  406. parts:        parser generator
  407. author:        ? Fischer and LeBlanc ?
  408. how to get:    ? ftp from csczar.ncsu.edu ?
  409. description:    LL(1) parser generator
  410. conformance:    subset of FMQ
  411. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  412. status:        ?
  413. contact:    ?
  414. updated:    1990/03/31
  415.  
  416. language:    BNF ????
  417. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  418. version:    ?
  419. how to get:    ftp gmd/cocktail from ftp.gmd.de
  420.     msdos:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  421. description:    ?
  422. requires:    DJ Delorie's DOS extender (go32)
  423. ports:        msdos, unix, maybe os/2
  424. contact:    ?
  425.     msdos:    grosch@karlsruhe.gmd.de
  426. updated:    1992/10/01
  427.  
  428. language:    BNF ????
  429. package:    T-gen
  430. version:    2.1
  431. parts:        parser generator, documentation, ?
  432. author:        Justin Graver <graver@comm.mot.com>
  433. description:    T-gen is a general-purpose object-oriented tool for the 
  434.         automatic generation of string-to-object translators. 
  435.         It is written in Smalltalk and lives in the Smalltalk 
  436.         programming environment.  T-gen supports the generation 
  437.         of both top-down (LL) and bottom-up (LR) parsers, which 
  438.         will automatically generate derivation trees, abstract 
  439.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  440.         specification syntax and graphical user interface are 
  441.         intended to enhance the learning, comprehension, and 
  442.         usefulness of T-gen.
  443. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  444. requires:    Smalltalk-80
  445.  
  446. language:    Milarepa (BNF variant)
  447. package:    Marpa
  448. parts:        parser-generator, examples
  449. author:        Jeffrey Kegler <jeffrey@algor2.ALGORISTS.COM>
  450. description:    Milarepa is a program which uses a subset of Marpa's
  451.         capabilities to take a file of BNF and associated
  452.         actions (in Perl!), and parse them into a Perl program
  453.         which parses its input standard, performing the
  454.         actions.
  455.         This is intended to be a real hacker's parser.  It is
  456.         not restricted to LR(k), and the parse logic follows
  457.         directly from the BNF.  It handles ambiguous grammars,
  458.         ambiguous tokens (tokens which were not positively
  459.         identified by the lexer) and allows the programmer to
  460.         change the start symbol.  There is no fixed distinction
  461.         between terminals and non-terminals, that is, a symbol
  462.         can both match the input AND be on the left hand side
  463.         of a production.  Multiple Marpa grammars are allowed
  464.         in a single perl program.  The grammar is extensible.
  465.         The BNF may have productions added (or, as an
  466.         extension, deleted) after parsing has begun.
  467.         The grammar may not be left recursive.  The input must
  468.         be divided into sentences of a finite maximum length.
  469. requires:    perl, C
  470. updated:    1992/11/06
  471.  
  472. parts:        ?
  473. description:    ?
  474. requires:    MSDOS: DJ Delorie's DOS extender (go32)
  475. contact:    Josef Grosch  <grosch@karlsruhe.gmd.de>
  476. ports:        MSDOS, maybe OS/2, Unix
  477.  
  478. language:    Bourne Shell
  479. package:    bash (Bourne Again SHell)
  480. version:    1.12
  481. parts:        parser(yacc), interpreter, documentation
  482. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  483. author:        Brian Fox <bfox@vision.ucsb.edu>
  484. description:    ?
  485. restriction:    CopyLeft
  486. bugs:        gnu.bash.bug
  487. updated:    1992/01/28
  488.  
  489. language:    C
  490. package:    xdbx
  491. version:    2.1
  492. parts:        X11 front end for dbx
  493. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  494. contact:    Po Cheung <cheung@sw.mcc.com>
  495. updated:    1992/02/22
  496.  
  497. language:    C
  498. package:    ups
  499. version:    2.1
  500. parts:        interpreter, symbolic debugger, tests, documentation
  501. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  502. author:        Mark Russell <mtr@ukc.ac.uk>
  503. description:    Ups is a source level C debugger that runs under X11 or 
  504.         SunView.  Ups includes a C interpreter which allows you to add 
  505.         fragments of code simply by editing them into the source window.
  506. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  507. discussion:    ups-users-request@ukc.ac.uk
  508. bugs:        Mark Russell <mtr@ukc.ac.uk>
  509. updated:    1991/05/20
  510.  
  511. language:    C (ANSI)
  512. package:    lcc
  513. version:    1.8
  514. parts:        compiler, test suite, documentation
  515. author:        Dave Hanson <drh@cs.princeton.edu>
  516. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  517. description:    + hand coded C parser (faster than yacc)
  518.         + retargetable
  519.         + code "as good as GCC"
  520. ports:        vax (mips, sparc, 68k backends are commercial)
  521. status:        small-scale production use using commerical backends; the
  522.         commercial backends are cheap (free?) to universities.
  523. discussion:    lcc-requests@princeton.edu
  524. updated:    1992/02/20
  525.  
  526. language:    C
  527. package:    smallc
  528. version:    ?
  529. parts:        compiler
  530. author:        ?
  531. how to get:    comp.sources.unix volume 5
  532. description:    ?
  533. conformance:    ?
  534. ports:        68k, 6809, VAX, 8080
  535. updated:    ?
  536.  
  537. language:    C
  538. package:    GCT
  539. version:    1.3
  540. parts:        test-coverage-preprocessor
  541. author:        Brian Marick <marick@m.cs.uiuc.edu>
  542. how to get:    ftp pub/testing/GCT.README from cs.uiuc.edu
  543. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  544.         measure how thoroughly a test suite exercises a program.
  545. restriction:    CopyLeft
  546. discussion:    gct-request@ernie.cs.uiuc.edu
  547. support:    commercial support available from author, (217) 351-7228
  548. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  549.         ultrix, convex, sco
  550. updated:    1992/06/27
  551.  
  552. language:    C
  553. package:    Harvest C
  554. version:    2.1
  555. ports:        Macintosh
  556. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  557. description:    ?
  558. contact:    Eric W. Sink
  559. updated:    1992/05/26
  560.  
  561. language:    C++
  562. package:    ET++
  563. parts:        class libraries, documentation
  564. how to get:    ftp C++/ET++/* or pub/* from iamsun.unibe.ch
  565. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  566. updated:    1992/10/26
  567.  
  568. language:    C++
  569. package:    C++ grammar
  570. how to get:    comp.sources.misc volume 25
  571. parts:        parser(yacc)
  572. updated:    1991/10/23
  573.  
  574. language:    C++
  575. package:    COOL
  576. version:    ?
  577. parts:        libraries, tests, documentation
  578. how to get:    ftp ? from cs.utexas.edu
  579. description:    A C++ class library developed at Texas Instruments.  Cool
  580.         contains a set of containers like Vectors, List, Has_Table,
  581.         etc.  It uses a shallow hierarchy with no common base 
  582.         class.    The funtionality is close to Common Lisp data
  583.         structures (like libg++).  The template syntax is very close
  584.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  585. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  586. ports:        ?
  587. updated:    1992/08/05
  588.  
  589. language:    C++, Extended C++
  590. package:    EC++
  591. version:    ?
  592. parts:        translator(C++), documentation
  593. author:        Glauco Masotti <masotti@lipari.usc.edu>
  594. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  595. description:    EC++ is a preprocessor that translates Extended C++
  596.         into C++.  The extensions include:
  597.         + preconditions, postconditions, and class invariants
  598.         + parameterized classes
  599.         + exception handling 
  600.         + garbage collection
  601. status:        ?
  602. updated:    1989/10/10
  603.  
  604. language:    C (ANSI)
  605. package:    ? 1984 ANSI C to K&R C preprocessor ?
  606. version:    ?
  607. parts:        translator(K&R C)
  608. author:        ?
  609. how to get:    from comp.sources.unix archive volume 1
  610. status:        ?
  611. updated:    ?
  612.  
  613. language:    C (ANSI)
  614. package:    unproto ?
  615. version:    ? 4 ? 1.6 ?
  616. parts:        translator(K&R C)
  617. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  618. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  619. contact:    ?
  620. updated:    ?
  621.  
  622. language:    C (ANSI)
  623. package:    cproto
  624. version:    ?
  625. parts:        translator(K&R C)
  626. author:        Chin Huang <chin.huang@canrem.com>
  627. how to get:    from comp.sources.misc archive volume 29
  628. description:    cproto generates function prototypes from function definitions.
  629.         It can also translate function definition heads between K&R
  630.         style and ANSI C style.
  631. ports:        UNIX, MS-DOS
  632. updated:    1992/07/18
  633.  
  634. langauge:    C (ANSI)
  635. package:    cextract
  636. version:    1.7
  637. parts:        translator(K&R C), header file generator
  638. how to get:    ftp from any comp.sources.reviewed archive
  639. author:        Adam Bryant <adb@cs.bu.edu>
  640. description:    A C prototype extractor, it is ideal for generating
  641.         header files for large multi-file C programs, and will
  642.         provide an automated method for generating all of the
  643.         prototypes for all of the functions in such a program.
  644.         It may also function as a rudimentary documentation
  645.         extractor, generating a sorted list of all functions
  646.         and their locations
  647. ports:        Unix, VMS
  648. updated:    1992/11/03
  649.  
  650. language:    C, ANSI C, C++
  651. package:    ? The Roskind grammars ?
  652. version:    ? 2.0 ?
  653. parts:        parser(yacc), documenation
  654. author:        Jim Roskind <jar@hq.ileaf.com>
  655. how to get:    ftp pub/*grammar* from ics.uci.edu
  656. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  657.         has only one shift-reduce conflict.  The C++ grammar has
  658.         a few conflicts.
  659. status:        ?
  660. updated:    1989/12/26
  661.  
  662. language:    C, C++
  663. package:    xxgdb
  664. version:    1.06
  665. parts:        X11 front end for gdb
  666. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  667. contact:    Pierre Willard <pierre@la.tce.com>
  668. updated:    1992/02/22
  669.  
  670. language:    C, C++
  671. package:    gdb
  672. version:    4.7
  673. parts:        symbolic debugger, documentation
  674. how to get:    ftp gdb-4.5.tar.Z from a GNU archive site
  675. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  676.         and John Gilmore <gnu@cygnus.com>
  677. ports:        most unix variants, vms, vxworks, amiga, msdos
  678. bugs:        gnu.gdb.bug
  679. discussion:    ?
  680. restriction:    CopyLeft
  681. updated:    1992/11/01
  682.  
  683. language:    C, C++, Objective C
  684. package:    emx programming environment for OS/2
  685. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  686. how to get:    ftp pub/os2/2.0/programing/emx-0.8e from ftp-os2.nmsu.edu
  687. author:        Kai-Uwe Rommel <rommel@Informatik.TU-Muenchen.DE>
  688. updated:    1992/09/21
  689.  
  690. language:    C, nroff
  691. package:    c2man
  692. version:    1.1
  693. parts:        documentation generator (C -> nroff -man)
  694. how to get:    alt.sources archive
  695. author:        Graham Stoney <greyham@research.canon.oz.au>
  696. description:    c2man is a program for generating Unix style manual pages in 
  697.         nroff -man format directly from ordinary comments embedded 
  698.         in C source code
  699. updated:    1992/07/10
  700.  
  701. language:    C-Refine, C++-Refine, *-Refine
  702. package:    crefine
  703. version:    3.0
  704. parts:        pre-processor, documentation
  705. how to get:    aquire from any comp.sources.reviewed archive
  706. author:        Lutz Prechelt <prechelt@ira.uka.de>
  707. description:    C-Refine is a preprocessor for C and languages that
  708.         vaguely resemble C's syntax.  It allows symbolic naming
  709.         of code fragments so as to redistribute complexity and
  710.         provide running commentary.
  711. portability:    high
  712. ports:        unix, msdos, atari, amiga.
  713. updated:    1992/07/16
  714.  
  715. language:    CAML (Categorical Abstract Machine Language)
  716. package:    CAML
  717. version:    3.1
  718. parts:        ?
  719. author:        ?
  720. description:    CAML is a language belonging to the ML family including:
  721.         + lexical binding discipline
  722.         + static type inference
  723.         + user-defined (sum and product) types
  724.         + possibly lazy data structures
  725.         + possibly mutable data structures
  726.         + interface with the Yacc parser generator
  727.         + pretty-printing tools
  728.         + and a complete library.
  729. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  730. status:        ?
  731. discussion:    ?
  732. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  733. portability:    ?
  734. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  735. updated:    ?
  736.  
  737. language:    Caml Light
  738. package:    Caml Light
  739. version:    0.4
  740. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  741. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  742. parts:        bytecode compiler, runtime, scanner generator, parser generator
  743. ports:        most unix, Macintosh, Amiga, MSDOS
  744. conformance:    subset of CAML
  745. features:    very small
  746. performance:    five to ten times slower than SML-NJ
  747. portability:    very high
  748. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  749. updated:    1991/10/05
  750.  
  751. language:    Candle, IDL (Interface Description Language)
  752. package:    Scorpion System
  753. version:    5.0
  754. author:        University of Arizona
  755. parts:        software development environment for developing
  756.         software development environments, documentation
  757. how to get:    ftp scorpion/* from cs.arizona.edu
  758. description:    20 tools that can be used to construct specialized
  759.         programming environments
  760. history:    The Scorpion  Project  was  started  by     Prof.    Richard
  761.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  762.         duced the IDL Toolkit) that he started when he    was  at     the
  763.         University  of    North  Carolina.   The    Scorpion  Project is
  764.         directed by him at the University of Arizona  and  by  Karen
  765.         Shannon at the University of North Carolina at Chapel Hill.
  766. reference:    "The Interface Description Language: Definition and Use," 
  767.         by Richard Snodgrass, Computer Science Press, 1989,
  768.         ISBN 0-7167-8198-0
  769. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  770. discussion:    info-scorpion-request@cs.arizona.edu
  771. contact:    scorpion-project@cs.arizona.edu
  772. updated:    1991/04/10
  773.  
  774. language:    Common Lisp
  775. package:    CMU Common Lisp
  776. version:    16e
  777. parts:        compiler, runtime, documentation, editor
  778. author:        ?
  779. how to get:    ftp *-source.tar.Z from ftp.cs.cmu.edu. precompiled versions 
  780.         also available 
  781. description:    includes macs-like editor (hemlock), pcl, and clx.
  782. ports:        sparc, mips
  783. contact:    slisp@cs.cmu.edu
  784. updated:    1992/09/01
  785.  
  786. language:    Common Lisp
  787. package:    PCL (Portable Common Loops)
  788. version:    8/28/92 PCL
  789. parts:        library
  790. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  791. how to get:    ftp pcl/* from parcftp.xerox.com
  792. description:    A portable CLOS implementation.     CLOS is the object oriented 
  793.         programming standard for Common Lisp.  Based on Symbolics 
  794.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  795.         Lisp Object Oriented Programming System.
  796. status:        ?
  797. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  798. updated:    1992/09/02
  799.  
  800. language:    Common Lisp
  801. package:    WCL
  802. version:    ?
  803. parts:        ?, shared library runtime, source debugger
  804. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  805. how to get:    ftp ? from sunrise.stanford.edu
  806. description:    A common lisp implementation as a shared library.  WCL
  807.         Is not a 100% complete Common Lisp, but it does have
  808.         the full development environment including dynamic file
  809.         loading and debugging.    A modified version of GDB provides
  810.         mixed-language debugging.  A paper describing WCL was
  811.         published in the proceedings of the 1992 Lisp and Functional
  812.         Programming Conference.
  813. contact:    Wade Hennessey <wade@leland.Stanford.EDU>
  814. ports:        Sun sparc.
  815. updated:    1992/09/29
  816.  
  817. language:    CommonLisp
  818. package:    KCL (Kyoto Common Lisp)
  819. parts:        translator(C), interpretor
  820. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  821. author:        T. Yuasa and M. Hagiya (working under R.  Nakajima) at the 
  822. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  823.         It is written in the language C to run under Un*x-like 
  824.         operating systems.  KCL is very C-oriented; for example, 
  825.         the compilation of Lisp functions in KCL involves a 
  826.         subsidiary C compilation.
  827. conformance:    conforms to the book ``Common Lisp: The Language,''
  828.         G. Steele, et al., Digital Press, 1984.     
  829. contact:    yuasa@tutics.tut.ac.jp hagiya@kurims.kurims.kyoto-u.ac.jp
  830. discussion:    kcl-request@cli.com
  831. bugs:        kcl@cli.com
  832. updated:    1987/06
  833.  
  834. language:    CommonLisp
  835. package:    AKCL (Austin Kyoto Common Lisp)
  836. version:    1-600
  837. parts:        patches to KCL
  838. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  839. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  840. description:    AKCL is a collection of ports, bug fixes, and
  841.         performance improvements to KCL.
  842. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  843.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  844.         VAX/bsd VAX/ultrix
  845. updated:    1991/09/17
  846.  
  847. language:    CommonLisp
  848. package:    CLX 
  849. version:    5.01
  850. parts:        library
  851. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  852. description:    CommonLisp binding for X
  853. contact:    ?
  854. ports:        ?, CMU Common Lisp
  855. bugs:        bug-clx@expo.lcs.mit.edu
  856. updated:    1992/08/26
  857.  
  858. language:    CommonLisp
  859. package:    CLISP
  860. version:    ?
  861. parts:        interpreter, translator?, library
  862. how to get:    ftp pub/lisp/clisp/linux/* from
  863.         ma2s2.mathematik.uni-karlsruhe.de
  864. author:        Bruno Haible <haible@haible@ma2s2.mathematik.uni-karlsruhe.de>
  865. description:    runs in only 1.5MB of memory
  866. ports:        Sun4, Linix, DOS, Atari
  867. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  868.         standard
  869. restriction:    not all source included
  870. updated:    1992/10/11
  871.  
  872. language:    Concurrent Clean
  873. package:    The Concurrent Clean System
  874. version:    0.8.1
  875. parts:        development environment, documentation, compiler(byte-code), 
  876.         compiler(native), interpreter(byte-code), examples
  877. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl 
  878. author:        Research Institute for Declarative Systems, University of Nijmegen
  879. description:    The Concurrent Clean system is a programming
  880.         environment for the functional language Concurrent
  881.         Clean, developed at the University of Nijmegen, The
  882.         Netherlands. The system is one of the fastest
  883.         implementations of functional languages available at
  884.         the moment. Its I/O libraries make it possible to do
  885.         modern, yet purely functional I/O (including windows,
  886.         menus, dialogs etc.) in Concurrent Clean. With the
  887.         Concurrent Clean system it is possible to develop
  888.         real-life applications in a purely functional
  889.         language.
  890.         * lazy and purely functional
  891.         * strongly typed - based on Milner/Mycroft scheme
  892.         * module structure
  893.         * modern I/O
  894.         * programmer-infulenced evaluation order by annotations
  895.  
  896. contact:    clean@cs.kun.nl
  897. ports:        Sun-3, Sun-4, Macintosh
  898. updated:    1992/11/07
  899.  
  900.  
  901. language:    CLP (Constraint Logic Programming language)
  902. package:    CLP(R)
  903. version:    1.2
  904. parts:        runtime, compiler(byte-code), contstraint solver
  905. author:        IBM
  906. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  907. description:    CLP(R) is a constraint logic programming language
  908.         with real-arithmetic constraints.  The implementation
  909.         contains a built-in constraint solver which deals
  910.         with linear arithmetic and contains a mechanism
  911.         for delaying nonlinear constraints until they become
  912.         linear.  Since CLP(R) subsumes PROLOG, the system
  913.         is also usable as a general-purpose logic programming
  914.         language.  There are also powerful facilities for
  915.         meta programming with constraints.  Significant
  916.         CLP(R) applications have been published in diverse
  917.         areas such as molecular biology, finance, physical
  918.         modelling, etc.
  919.         We are distributing CLP(R) in order to help widen the use 
  920.         of constraint programming, and to solicit feedback on the system
  921. restriction:    free for academic and research purposes only
  922. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  923. ports:        unix, msdos, OS/2
  924. updated:    1992/10/14
  925.  
  926. language:    csh (C-Shell)
  927. package:    tcsh
  928. version:    6.02
  929. parts:        interpreter
  930. author:        Christos Zoulas <christos@ee.cornell.edu>
  931. how to get:    ?
  932. description:    a modified C-Shell with history editing
  933. updated:    1992/05/17
  934.  
  935. language:    Dylan
  936. pakcage:    Thomas
  937. version:    ? first public release ?
  938. parts:        translator(Scheme)
  939. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  940. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller <JMiller@crl.dec.com>,
  941.         Ron Weiss <RWeiss@crl.dec.com>
  942. description:    Thomas, a compiler written at Digital Equipment
  943.         Corporation's Cambridge Research Laboratory compiles
  944.         a language compatible with the language described
  945.         in the book "Dylan(TM) an object-oriented dynamic
  946.         language" by Apple Computer Eastern Research and
  947.         Technology, April 1992.  It does not perform well.
  948.         Thomas is NOT Dylan(TM).
  949. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC, 
  950.         Vax, MIPS, Alpha, 680x0
  951. requires:    Scheme
  952. updated:    1992/09/11
  953.  
  954. language:    EDIF (Electronic Design Interchange Format)
  955. package:    Berkeley EDIF200 
  956. version:    7.6
  957. parts:        translator-building toolkit
  958. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  959.         Research Laboratory, Department of Electrical Engineering and 
  960.         Computer Sciences at the University of California, Berkeley, CA.
  961. how to get:    ftp from pub/edif in ic.berkeley.edu
  962. description:    ?
  963. ports:        ?
  964. restriction:    no-profit w/o permission
  965. updated:    1990/07
  966.  
  967. language:    EDIF v 2 0 101
  968. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  969. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  970. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  971.  
  972. language:    EuLisp
  973. package:    Feel (Free and Eventually Eulisp)
  974. version:    0.75
  975. parts:        interpreter, documentation
  976. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  977. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  978. description:    + integrated object system
  979.         + a module system
  980.         + parallelism
  981.         + interfaces to PVM library, tcp/ip sockets, futures, 
  982.           Linda, and CSP.
  983. ports:        most unix
  984. portability:    high, but can use shared memory and threads if available
  985. updated:    1992/09/14
  986.  
  987. language:    FMPL of Accardi
  988. package:    FMPL interpreter
  989. version:    1
  990. parts:        interpreter, documentation
  991. author:        Jon Blow <blojo@xcf.berkeley.edu>
  992. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  993. description:    FMPL is an experimental prototype-based object-oriented 
  994.         programming language developed at the Experimental Computing
  995.         Facility of the University of California, Berkeley.
  996.         + lambda-calculus based constructs.
  997.         + event-driven (mainly I/O events)
  998. updated:    1992/06/02
  999.  
  1000. language:    FORTH
  1001. package:    TILE Forth
  1002. version:    2.1
  1003. parts:        interpreter
  1004. author:        Mikael Patel <mip@sectra.se>
  1005. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  1006. description:    Forth interpreter in C; many Forth libraries
  1007. conformance:    Forth83
  1008. restriction:    shareware/GPL
  1009. ports:        unix
  1010. updated:    1991/11/13
  1011.  
  1012. language:    FORTH
  1013. package:    cforth
  1014. version:    ?
  1015. parts:        interpreter
  1016. author:        ?
  1017. how to get:    comp.sources.unix archive volume 1
  1018. description:    ?
  1019. updated:    ?
  1020.  
  1021. language:    Forth, Yerk
  1022. package:    Yerk
  1023. version:    3.62
  1024. parts:        ?
  1025. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1026. description:    Yerk is an object oriented language based on a
  1027.         Forth Kernel with some major modifications.  It
  1028.         was originally known as Neon, developed and sold
  1029.         as a product by Kriya Systems from 1985 to 1989.
  1030.         Several of us at The University of Chicago have
  1031.         maintained Yerk since its demise as a product.
  1032.         Because of the possible trademark conflict that
  1033.         Kriya mentions, we picked the name Yerk, which is
  1034.         at least not an acronym for anything, but rather
  1035.         stands for Yerkes Observatory, part of the Department
  1036.         of Astronomy and Astrophysics at U of C.
  1037. author:        ?
  1038. updated:    ?
  1039.  
  1040. language:    Fortran
  1041. package:    f2c
  1042. version:    ?
  1043. parts:        translator(C)
  1044. author:        ?
  1045. how to get:    ftp ft2/? from netlib@research.att.com
  1046. bugs:        dmg@research.att.com
  1047. updated:    ? 1991/02/16 ?
  1048.  
  1049. language:    Fortran
  1050. package:    Floppy
  1051. version:    ?
  1052. how to get:    ffccc in comp.sources.misc archive volume 12
  1053. description:    ?
  1054. contact:    ?
  1055. updated:    1992/08/04
  1056.  
  1057. language:    Fortran
  1058. package:    Flow
  1059. version:    ?
  1060. parts:        ?
  1061. how to get:    comp.sources.misc archive volume 31
  1062. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1063. descripton:    The Flow program is a companion to Floppy, it allows the user 
  1064.         to produce various reports on the structure of Fortran 
  1065.         77 code, such as flow diagrams and common block tables.
  1066. requires:    Floppy
  1067. ports:        VMS, Unix, CMS
  1068.  
  1069. language:    Fortran
  1070. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1071. version:    ?
  1072. parts:        translator(Fortran), documentation
  1073. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1074. description:    Adaptor is a tool that transforms data parallel
  1075.         programs written in Fortran with array extensions,
  1076.         parallel loops, and  layout directives  to parallel
  1077.         programs with explicit message passing.
  1078.         ADAPTOR is not a compiler but a source to source
  1079.         transformation that generates Fortran 77 host and
  1080.         node programs with message passing.  The new
  1081.         generated source codes have to be compiled by the
  1082.         compiler of the parallel machine. 
  1083. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 
  1084.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1085. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1086. updated:    1992/10/17
  1087.  
  1088. language:    FP
  1089. package:    ? funcproglang ?
  1090. version:    ?
  1091. parts:        translator(C)
  1092. author:        ?
  1093. how to get:    comp.sources.unix archive volume 13
  1094. descrition:    ? Backus Functional Programming ?
  1095. updated:    ?
  1096.  
  1097. language:    Garnet ??
  1098. package:    Garnet
  1099. version:    2.1 alpha
  1100. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1101. description:    ?
  1102. contact:    ?
  1103. updated:    ?
  1104.  
  1105. language:    Garnet
  1106. package:    Multi-Garnet
  1107. version:    2.1
  1108. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet from a.gp.cs.cmu.edu
  1109. author:        Michael Sannella <sannella@cs.washington.edu>
  1110. description:    better contstraint system for Garnet ??
  1111. updated:    1992/09/21
  1112.  
  1113. language:    Gofer (Haskell derivitive)
  1114. package:    Gofer
  1115. version:    2.23
  1116. parts:        interpreter, documentation, examples
  1117. author:        Mark Jones <jones-mark@cs.yale.edu>
  1118. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1119. uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1120. conformances:    Gofer does not implement all of Haskell, although it is 
  1121. very close.
  1122. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1123. updated:    1992/09/05
  1124.  
  1125. language:    Haskell
  1126. package:    Chalmers Haskell (aka Haskell B.)
  1127. version:    ?
  1128. parts:        ?
  1129. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1130. requires:    LML
  1131. contact:    ?
  1132. updated:    1992/07/06
  1133.  
  1134. language:    Hermes
  1135. package:    IBM Watson prototype Hermes system
  1136. version:    0.8alpha patchlevel 01
  1137. parts:        bytecode compiler, bytecode translator(C), runtime
  1138. author:        Andy Lowry <lowry@watson.ibm.com>
  1139. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1140. description:    Hermes is a very-high-level integrated language and
  1141.         system for implementation of large systems and
  1142.         distributed applications, as well as for
  1143.         general-purpose programming.  It is an imperative,
  1144.         strongly typed, process-oriented language.  Hermes
  1145.         hides distribution and heterogeneity from the
  1146.         programmer.  The programmer sees a single abstract
  1147.         machine containing processes that communicate using
  1148.         calls or sends.     The compiler, not the programmer,
  1149.         deals with the complexity of data structure layout,
  1150.         local and remote communication, and interaction with
  1151.         the operating system.  As a result, Hermes programs are
  1152.         portable and easy to write.  Because the programming
  1153.         paradigm is simple and high level, there are many
  1154.         opportunities for optimization which are not present in
  1155.         languages which give the programmer more direct control
  1156.         over the machine.
  1157. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1158.         Language for Distributed Computing. Prentice-Hall, Englewood
  1159.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1160. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1161. discussion:    comp.lang.hermes
  1162. updated:    1992/03/22
  1163.  
  1164. language:    Hope
  1165. package:    ?
  1166. parts:        ?
  1167. how to get:    ftp ? from brolga.cc.uq.oz.au
  1168. author:        ?
  1169. description:    Functional language with polymorphic types and lazy lists.
  1170.         First language to use call-by-pattern.
  1171. ports:        Unix, Mac, PC
  1172. updated:    1992/11/27
  1173.  
  1174. language:    ici
  1175. package:    ici
  1176. parts:        interpreter, documentation, examples
  1177. author:        Tim Long
  1178. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  1179. description:    ICI has dynamic arrays, structures and typing with the flow
  1180.         control     constructs,  operators     and syntax of C.  There are
  1181.         standard functions to provided the sort of support  provided
  1182.         by  the     standard  I/O and the C libraries, as well as addi-
  1183.         tional types and functions to support common needs  such  as
  1184.         simple data bases and character based screen handling.
  1185. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  1186. features:    + direct access to many system calls
  1187.         + structures, safe pointers, floating point
  1188.         + simple, non-indexed built in database
  1189.         + terminal-based windowing library
  1190. contact:    ?
  1191. portability:    high
  1192. status:        actively developed.
  1193. updated:    1992/11/10
  1194.  
  1195. language:    Icon
  1196. package:    icon
  1197. version:    8.7 (8.5, 8.0 depending on platform)
  1198. parts:        interpreter, compiler (some platforms), library
  1199. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  1200. how to get:    ftp icon/* from cs.arizona.edu
  1201. description:    Icon is a high-level, general purpose programming language that
  1202.         contains many features for processing nonnumeric data,
  1203.         particularly for textual material consisting of string of
  1204.         characters.
  1205.         - no packages, one name-space
  1206.         - no exceptions
  1207.         + object oiented features
  1208.         + records, sets, lists, strings, tables
  1209.         + unlimited line length
  1210.         - unix interface is primitive
  1211.         + co-expressions
  1212. references:    "The Icon Programmming Language", Ralph E. Griswold and 
  1213.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  1214.         "The Implementation of the Icon Programmming Language", 
  1215.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  1216.         University Press 1986
  1217. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  1218.         Unix (most variants), VMS
  1219. discussion:    comp.lang.icon
  1220. contact:    icon-project@cs.arizona.edu
  1221. updated:    1992/08/21
  1222.  
  1223. language:    IDL (Project DOE's Interface Definition Language)
  1224. package:    SunSoft OMG IDL CFE
  1225. version:    1.0
  1226. parts:        compiler front end, documentation
  1227. author:        SunSoft Inc.
  1228. how to get:    ftp pub/OMG_IDL_CFE_1.0 from omg.org
  1229. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  1230.         Object Request Broker Architecture) specification
  1231.         provides the standard interface definition between
  1232.         OMG-compliant objects.  IDL (Interface Definition
  1233.         Language) is the base mechanism for object
  1234.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  1235.         End) provides a complete framework for building CORBA
  1236.         1.1-compliant preprocessors for OMG IDL.  To use
  1237.         SunSoft OMG IDL CFE, you must write a back-end; full
  1238.         instructions are included.  No problem.  A complete
  1239.         compiler of IDL would translate IDL into client side
  1240.         and server side routines for remote communication in
  1241.         the same manner as the currrent Sun RPCL compiler. The
  1242.         additional degree of freedom that the IDL compiler
  1243.         front end provides is that it allows integration of new
  1244.         back ends which can translate IDL to various
  1245.         programming languages. Locally at Sun we are working on
  1246.         a back end that will produce C and C++, and we know of
  1247.         companies (members of OMG) that are interested in other
  1248.         target languages such as Pascal or Lisp.
  1249. contact:    idl-cfe@sun.com
  1250. updated:    1992/10/23
  1251.  
  1252. language:    IFP (Illinois Functional Programming)
  1253. package:    ifp
  1254. version:    0.5
  1255. parts:        interpreter
  1256. author:        Arch D. Robison <robison@shell.com>
  1257. how to get:    comp.sources.unix archive volume 10
  1258. description:    A variant of Backus' "Functional Programming" language
  1259.         with a syntax reminiscent of Modula-2.    The interpreter
  1260.         is written in portable C.
  1261. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  1262.         Tutorial," BYTE, (February 1987), pp. 115--125.
  1263.         [2] Arch D. Robison, "The Illinois Functional Programming
  1264.         Interpreter," Proceedings of 1987 SIGPLAN Conference on
  1265.         Interpreters and Interpretive Techniques, (June 1987), pp. 64-73
  1266. ports:        UNIX, MS-DOS, CTSS (Cray)
  1267. updated:    ?
  1268.  
  1269. language:    INTERCAL
  1270. package:    ?
  1271. version:    ?
  1272. how to get:     archie?
  1273. description:    ?
  1274. contact:    ?
  1275. updated:    ?
  1276.  
  1277. language:    J
  1278. package:    J from ISI
  1279. version:    6
  1280. parts:        ?, tutorial
  1281. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  1282. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  1283. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac,
  1284.         IBM-PC, Atari, 3b1, Amiga
  1285. updated:    1992/10/31
  1286.  
  1287. language:    Janus
  1288. package:    qdjanus
  1289. version:    1.3
  1290. parts:        translator(prolog)
  1291. author:        Saumya Debray <debray@cs.arizona.edu>
  1292. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  1293. conformance:    mostly compliant with "Programming in Janus" by 
  1294.         Saraswat, Kahn, and Levy.
  1295. description:    janus is a janus-to-prolog compiler meant to be used 
  1296.         with Sicstus Prolog
  1297. updated:    1992/05/18
  1298.  
  1299. language:    Janus
  1300. package:    jc
  1301. version:    1.50 alpha
  1302. parts:        translator(C)
  1303. author:        David Gudeman <gudeman@cs.arizona.edu>
  1304. how to get:    ftp janus/jc/* from cs.arizona.edu
  1305. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  1306.         jc is a _sequential_ implementation of a _concurrent_ language.
  1307. status:        jc is an experimental system, undergoing rapid development.  
  1308.         It is in alpha release currently.
  1309. bugs:        jc-bugs@cs.arizona.edu
  1310. discussion:    janusinterest-request@parc.xerox.com
  1311. ports:        sun-4, sun-3, Sequent Symmetry
  1312. updated:    1992/06/09
  1313.  
  1314. language:    Kevo
  1315. package:    kevo
  1316. version:    0.9b2
  1317. parts:        ?, demo programs, user's guid, papers
  1318. author:        Antero Taivalsaari <antero@csr.uvic.ca>
  1319. how to get:    ftp /ursa/kevo/* from ursamajor.uvic.ca
  1320. description:    Experimental prototype-based object-oriented system.
  1321.         Although the Kevo system has been built to experiment
  1322.         with ideas which are somewhat irrelevant from the
  1323.         viewpoint of Forth, the system does bear some
  1324.         resemblance to Forth; in particular, the system
  1325.         executes indirect threaded code, and a great deal
  1326.         of the primitives are similar to those of Forth's.
  1327. ports:        Macintosh ('020 or better)
  1328. contact:    kevo-interest@ursamajor.uvic.ca
  1329. updated:    1992/09/21
  1330.  
  1331. language:    Lambda-Prolog
  1332. package:    Prolog/Mali (PM)
  1333. version:    ? 6/23/92 ?
  1334. parts:        translator(C), linker, libraries, runtime, documentation
  1335. how to get:    ftp pm/* from ftp.irisa.fr
  1336. author:        Pascal Brisset <brisset@irisa.fr>
  1337. description:    Lambda-Prolog, a logic programming language defined by
  1338.         Miller, is an extension of Prolog where terms are
  1339.         simply typed $\lambda$terms and clauses are higher
  1340.         order hereditary Harrop formulas. The main novelties
  1341.         are universal quantification on goals and implication.
  1342. references:    + Miller D.A. and Nadathur G. "Higher-order logic programming", 
  1343.         3rd International Conference on Logic Programming, pp 448-462, 
  1344.         London 1986.
  1345.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  1346.         Programming", Thesis, University of Pennsylvania, 1987.     
  1347. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  1348.         from ftp.irisa.fr
  1349. ports:        unix
  1350. discussion:    prolog-mali-request@irisa.fr
  1351. contact:    pm@irisa.fr
  1352. updated:    1992/07/06
  1353.  
  1354. language:    lex
  1355. package:    flex
  1356. version:    2.3.7
  1357. parts:        scanner generator
  1358. how to get:    ftp flex-2.3.7.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  1359. author:        Vern Paxson <vern@ee.lbl.gov>
  1360. updated:    1992/10/20
  1361.